home *** CD-ROM | disk | FTP | other *** search
/ Champak 130 / Vol 130.iso / games / atlantis.swf / scripts / DefineSprite_853_helppanel / frame_1 / DoAction.as
Encoding:
Text File  |  2008-11-13  |  24.5 KB  |  814 lines

  1. function MoveStar(i, Name)
  2. {
  3.    if(Name == "a")
  4.    {
  5.       this["tail" + i + "slicehelp"]._x = -3000;
  6.       this["tail" + i + "slicehelp"].gotoAndStop(1);
  7.    }
  8.    else
  9.    {
  10.       this["tail" + i + "slicehelp"]._x = eval(Name)._x + 10 + Math.random() * 10;
  11.       this["tail" + i + "slicehelp"]._y = eval(Name)._y + 10 + Math.random() * 10;
  12.       this["tail" + i + "slicehelp"].gotoAndPlay(1);
  13.    }
  14. }
  15. function Init(l)
  16. {
  17.    Matrix = this["Matrix" + l];
  18.    var alpha = 0;
  19.    var i = 0;
  20.    while(i < Matrix.length)
  21.    {
  22.       var j = 0;
  23.       while(j < Matrix[i].length)
  24.       {
  25.          eval("s" + l + i + j)._alpha -= 1;
  26.          j++;
  27.       }
  28.       i++;
  29.    }
  30.    alpha = eval("s" + l + 0 + 0)._alpha;
  31.    if(alpha <= 0)
  32.    {
  33.       clearInterval(_root["doh" + l]);
  34.       var aaa = this["Init" + l];
  35.       aaa();
  36.    }
  37. }
  38. function Init4()
  39. {
  40.    this.attachMovie("hammer","hammer",this.getNextHighestDepth(),{_x:320,_y:250});
  41.    this.attachMovie("digger","digger",this.getNextHighestDepth(),{_x:360,_y:250});
  42.    this.attachMovie("watch","watch",this.getNextHighestDepth(),{_x:400,_y:250});
  43.    this.attachMovie("lamp","lamp",this.getNextHighestDepth(),{_x:440,_y:250});
  44.    var _loc3_ = 2000;
  45.    if(_root.doh4 == 0)
  46.    {
  47.       _loc3_ = 14000;
  48.    }
  49.    if(_root.notexit)
  50.    {
  51.       clearInterval(_root.doh4);
  52.       _root.doh4 = setInterval(function()
  53.       {
  54.          clearInterval(_root.doh4);
  55.          b4.removeMovieClip();
  56.       }
  57.       ,_loc3_);
  58.    }
  59. }
  60. function MoveCursor(a, b, c, l, endx)
  61. {
  62.    if(!_root.notexit)
  63.    {
  64.       clearInterval(_root["c" + l]);
  65.    }
  66.    if(eval("cur" + l)._x == endx)
  67.    {
  68.       clearInterval(_root["c" + l]);
  69.       _root["c" + l] = setInterval(MovingLeft,0,"cur" + l,eval("cur" + l)._x,l,"cur");
  70.       if(l == 1)
  71.       {
  72.          Action1();
  73.       }
  74.       if(l == 2)
  75.       {
  76.          Action2();
  77.       }
  78.       if(l == 3)
  79.       {
  80.          Action3();
  81.       }
  82.    }
  83.    else
  84.    {
  85.       eval("cur" + l)._x -= 1;
  86.       var x = eval("cur" + l)._x;
  87.       eval("cur" + l)._y = x * x * a + b * x + c;
  88.    }
  89.    updateAfterEvent();
  90. }
  91. function Init1()
  92. {
  93.    h1 = 1;
  94.    delete Matrix1;
  95.    Matrix1 = new Array(3);
  96.    var _loc4_ = new Array("slide5","slide4","slide2","slide3","slide1");
  97.    Matrix1[0] = _loc4_;
  98.    _loc4_ = new Array("slide3","slide2","slide1","slide5","slide4");
  99.    Matrix1[1] = _loc4_;
  100.    _loc4_ = new Array("slide1","slide2","slide2","slide4","slide5");
  101.    Matrix1[2] = _loc4_;
  102.    DrawMatrix(Matrix1,X1,Y1,1);
  103.    var _loc11_ = 2000;
  104.    if(_root.notexit)
  105.    {
  106.       clearInterval(_root.doh1);
  107.       _root.doh1 = setInterval(function()
  108.       {
  109.          clearInterval(_root.doh1);
  110.          CURSOR(1);
  111.          var _loc6_ = undefined;
  112.          var _loc9_ = undefined;
  113.          var _loc10_ = undefined;
  114.          var _loc2_ = undefined;
  115.          var _loc3_ = undefined;
  116.          var _loc4_ = undefined;
  117.          var _loc5_ = undefined;
  118.          var _loc8_ = undefined;
  119.          var _loc7_ = 0;
  120.          _loc4_ = 130;
  121.          _loc7_ = 75;
  122.          _loc3_ = 220;
  123.          _loc8_ = 150;
  124.          _loc2_ = _loc3_ - _loc4_;
  125.          _loc5_ = _loc7_;
  126.          _loc6_ = ((_loc8_ - _loc5_) / (_loc3_ - _loc2_) - (_loc7_ - _loc5_) / (_loc4_ - _loc2_)) / (_loc3_ - _loc4_);
  127.          _loc9_ = (_loc8_ - _loc5_) / (_loc3_ - _loc2_) - _loc6_ * (_loc3_ + _loc2_);
  128.          _loc10_ = _loc5_ - _loc6_ * _loc2_ * _loc2_ - _loc9_ * _loc2_;
  129.          _root.c1 = setInterval(MoveCursor,0,_loc6_,_loc9_,_loc10_,1,_loc4_);
  130.          b1.removeMovieClip();
  131.       }
  132.       ,_loc11_);
  133.    }
  134. }
  135. function Action1()
  136. {
  137.    if(_root.notexit)
  138.    {
  139.       this["m" + FindName(0,2,1)] = setInterval(MovingLeft,0,FindName(0,2,1),eval(FindName(0,2,1))._x,1);
  140.    }
  141.    if(_root.notexit)
  142.    {
  143.       this["m" + FindName(0,1,1)] = setInterval(MovingRight,0,FindName(0,1,1),eval(FindName(0,1,1))._x,1);
  144.    }
  145. }
  146. function Action2()
  147. {
  148.    if(_root.notexit)
  149.    {
  150.       this["m" + FindName(2,2,2)] = setInterval(MovingRight,0,FindName(2,2,2),eval(FindName(2,2,2))._x,2);
  151.    }
  152.    if(_root.notexit)
  153.    {
  154.       this["m" + FindName(2,3,2)] = setInterval(MovingLeft,0,FindName(2,3,2),eval(FindName(2,3,2))._x,2);
  155.    }
  156. }
  157. function Action3()
  158. {
  159.    if(_root.notexit)
  160.    {
  161.       this["m" + FindName(2,2,3)] = setInterval(MovingRight,0,FindName(2,2,3),eval(FindName(2,2,3))._x,3);
  162.    }
  163.    if(_root.notexit)
  164.    {
  165.       this["m" + FindName(2,3,3)] = setInterval(MovingLeft,0,FindName(2,3,3),eval(FindName(2,3,3))._x,3);
  166.    }
  167. }
  168. function Init2()
  169. {
  170.    h2 = 1;
  171.    delete Matrix2;
  172.    Matrix2 = new Array(3);
  173.    Line = new Array("slide4","slide1","slide4","slide2","slide3");
  174.    Matrix2[0] = Line;
  175.    Line = new Array("slide3","slide3","slide4","slide5","slide1");
  176.    Matrix2[1] = Line;
  177.    Line = new Array("slide4","slide4","slide2","slide4","slide1");
  178.    Matrix2[2] = Line;
  179.    DrawMatrix(Matrix2,X2,Y2,2);
  180.    var _loc9_ = 2000;
  181.    if(_root.doh2 == 0)
  182.    {
  183.       _loc9_ = 6000;
  184.    }
  185.    if(_root.notexit)
  186.    {
  187.       clearInterval(_root.doh2);
  188.       _root.doh2 = setInterval(function()
  189.       {
  190.          clearInterval(_root.doh2);
  191.          CURSOR(2);
  192.          var _loc6_ = undefined;
  193.          var _loc9_ = undefined;
  194.          var _loc10_ = undefined;
  195.          var _loc2_ = undefined;
  196.          var _loc3_ = undefined;
  197.          var _loc4_ = undefined;
  198.          var _loc5_ = undefined;
  199.          var _loc8_ = undefined;
  200.          var _loc7_ = 0;
  201.          _loc4_ = 415;
  202.          _loc7_ = 130;
  203.          _loc3_ = 490;
  204.          _loc8_ = 60;
  205.          _loc2_ = _loc3_ - _loc4_;
  206.          _loc5_ = _loc7_;
  207.          _loc6_ = ((_loc8_ - _loc5_) / (_loc3_ - _loc2_) - (_loc7_ - _loc5_) / (_loc4_ - _loc2_)) / (_loc3_ - _loc4_);
  208.          _loc9_ = (_loc8_ - _loc5_) / (_loc3_ - _loc2_) - _loc6_ * (_loc3_ + _loc2_);
  209.          _loc10_ = _loc5_ - _loc6_ * _loc2_ * _loc2_ - _loc9_ * _loc2_;
  210.          _root.c2 = setInterval(MoveCursor,0,_loc6_,_loc9_,_loc10_,2,_loc4_);
  211.          b2.removeMovieClip();
  212.       }
  213.       ,_loc9_);
  214.    }
  215. }
  216. function Init3()
  217. {
  218.    h3 = 1;
  219.    delete Matrix3;
  220.    Matrix3 = new Array(4);
  221.    Line = new Array("slide1","slide4","slide2","slide4");
  222.    Matrix3[0] = Line;
  223.    Line = new Array("slide3","slicehelp","slide5","slide5");
  224.    Matrix3[1] = Line;
  225.    Line = new Array("slide3","slide3","slide2","slide3");
  226.    Matrix3[2] = Line;
  227.    Line = new Array("","","","");
  228.    Matrix3[3] = Line;
  229.    DrawMatrix(Matrix3,X3,Y3,3);
  230.    var _loc9_ = 2000;
  231.    if(_root.doh3 == 0)
  232.    {
  233.       _loc9_ = 10000;
  234.    }
  235.    if(_root.notexit)
  236.    {
  237.       clearInterval(_root.doh3);
  238.       _root.doh3 = setInterval(function()
  239.       {
  240.          clearInterval(_root.doh3);
  241.          CURSOR(3);
  242.          var _loc6_ = undefined;
  243.          var _loc9_ = undefined;
  244.          var _loc10_ = undefined;
  245.          var _loc2_ = undefined;
  246.          var _loc3_ = undefined;
  247.          var _loc4_ = undefined;
  248.          var _loc5_ = undefined;
  249.          var _loc8_ = undefined;
  250.          var _loc7_ = 0;
  251.          _loc4_ = 205;
  252.          _loc7_ = 285;
  253.          _loc3_ = 240;
  254.          _loc8_ = 210;
  255.          _loc2_ = _loc3_ - _loc4_;
  256.          _loc5_ = _loc7_;
  257.          _loc6_ = ((_loc8_ - _loc5_) / (_loc3_ - _loc2_) - (_loc7_ - _loc5_) / (_loc4_ - _loc2_)) / (_loc3_ - _loc4_);
  258.          _loc9_ = (_loc8_ - _loc5_) / (_loc3_ - _loc2_) - _loc6_ * (_loc3_ + _loc2_);
  259.          _loc10_ = _loc5_ - _loc6_ * _loc2_ * _loc2_ - _loc9_ * _loc2_;
  260.          _root.c3 = setInterval(MoveCursor,0,_loc6_,_loc9_,_loc10_,3,_loc4_);
  261.          b3.removeMovieClip();
  262.       }
  263.       ,_loc9_);
  264.    }
  265. }
  266. function DrawMatrix(Matrix, x, y, l)
  267. {
  268.    var i = 0;
  269.    while(i < Matrix.length)
  270.    {
  271.       var j = 0;
  272.       while(j < Matrix[i].length)
  273.       {
  274.          eval("s" + l + i + j).removeMovieClip();
  275.          this.attachMovie(Matrix[i][j],"s" + l + i + j,this.getNextHighestDepth());
  276.          eval("s" + l + i + j)._x = x + j * Size1;
  277.          eval("s" + l + i + j)._y = y + i * Size1;
  278.          j++;
  279.       }
  280.       i++;
  281.    }
  282. }
  283. function CURSOR(l)
  284. {
  285.    if(l == 1)
  286.    {
  287.       this.attachMovie("cursor","cur1",this.getNextHighestDepth(),{_x:220,_y:150});
  288.    }
  289.    if(l == 2)
  290.    {
  291.       this.attachMovie("cursor","cur2",this.getNextHighestDepth(),{_x:490,_y:60});
  292.    }
  293.    if(l == 3)
  294.    {
  295.       this.attachMovie("cursor","cur3",this.getNextHighestDepth(),{_x:240,_y:210});
  296.    }
  297. }
  298. function MovingLeft(slide, x, l, chk)
  299. {
  300.    var End = x - Size;
  301.    if(eval(slide)._x > End + 2)
  302.    {
  303.       eval(slide)._x -= 0.5;
  304.    }
  305.    else
  306.    {
  307.       var i = FindIndexX(slide);
  308.       var j = FindIndexY(slide);
  309.       var temp = FindName(i,j,l);
  310.       j--;
  311.       var temp1 = FindName(i,j,l);
  312.       if(chk != "cur")
  313.       {
  314.          RemoveSlides(temp,temp1,l);
  315.       }
  316.       else
  317.       {
  318.          clearInterval(_root["c" + l]);
  319.          eval("cur" + l).removeMovieClip();
  320.       }
  321.    }
  322.    updateAfterEvent();
  323. }
  324. function MovingRight(slide, x, l)
  325. {
  326.    var End = x + Size;
  327.    if(eval(slide)._x < End - 2)
  328.    {
  329.       eval(slide)._x += 0.5;
  330.    }
  331.    else
  332.    {
  333.       var i = FindIndexX(slide);
  334.       var j = FindIndexY(slide);
  335.       var temp = FindName(i,j++,l);
  336.       var temp1 = FindName(i,j,l);
  337.       RemoveSlides(temp,temp1,l,chk);
  338.    }
  339.    updateAfterEvent();
  340. }
  341. function MovingDown(slide, y, l, chk)
  342. {
  343.    var End = y + Size;
  344.    if(eval(slide)._y < End - 2)
  345.    {
  346.       eval(slide)._y += 1;
  347.    }
  348.    else
  349.    {
  350.       if(chk != "apear")
  351.       {
  352.          var i = FindIndexX(slide);
  353.          var j = FindIndexY(slide);
  354.          var temp = FindName(i++,j,l);
  355.          var temp1 = FindName(i,j,l);
  356.       }
  357.       else
  358.       {
  359.          var temp = slide;
  360.       }
  361.       RemoveSlides(temp,temp1,l,chk);
  362.    }
  363.    updateAfterEvent();
  364. }
  365. function FindIndexX(name)
  366. {
  367.    var _loc1_ = name.substr(name.indexOf("s") + 3,1);
  368.    return _loc1_;
  369. }
  370. function FindIndexY(name)
  371. {
  372.    var _loc1_ = name.substr(name.indexOf("s") + 4,1);
  373.    return _loc1_;
  374. }
  375. function RemoveSlides(slide, slide1, l, chk)
  376. {
  377.    Matrix = this["Matrix" + l];
  378.    clearInterval(this["m" + slide]);
  379.    clearInterval(this["m" + slide1]);
  380.    removeMovieClip(eval(slide));
  381.    removeMovieClip(eval(slide1));
  382.    var i = FindIndexX(String(slide));
  383.    var j = FindIndexY(String(slide));
  384.    var i1 = FindIndexX(String(slide1));
  385.    var j1 = FindIndexY(String(slide1));
  386.    if(chk == "fall")
  387.    {
  388.       i++;
  389.       var slide = FindName(i,j,l);
  390.       this.attachMovie(Matrix[i][j],slide,this.getNextHighestDepth());
  391.       eval(slide)._x = this["X" + l] + j * Size;
  392.       eval(slide)._y = this["Y" + l] + i * Size;
  393.    }
  394.    else if(chk == "apear")
  395.    {
  396.       i = 0;
  397.       j = slide.substr(3,1);
  398.       var slide = FindName(i,j,l);
  399.       this.attachMovie(Matrix[i][j],slide,this.getNextHighestDepth());
  400.       eval(slide)._x = this["X" + l] + j * Size;
  401.       eval(slide)._y = this["Y" + l] + i * Size;
  402.       if(l == 1 && h1 == 2)
  403.       {
  404.          h1 = 3;
  405.          Matrix[1][1] = Matrix[0][1];
  406.          Matrix[0][1] = "slide1";
  407.          this.attachMovie(Matrix[0][1],"sm" + l + 1,this.getNextHighestDepth());
  408.          eval("sm" + l + 1)._y = Y1 - Size;
  409.          eval("sm" + l + 1)._x = X1 + Size;
  410.          if(_root.notexit)
  411.          {
  412.             this["m" + FindName(0,1,1)] = setInterval(MovingDown,0,FindName(0,1,1),eval(FindName(0,1,1))._y,1,"fall");
  413.          }
  414.          if(_root.notexit)
  415.          {
  416.             this["msm" + l + 1] = setInterval(MovingDown,0,"sm" + l + 1,eval("sm" + l + 1)._y,1,"apear");
  417.          }
  418.       }
  419.       else if(l == 1 && h1 == 3)
  420.       {
  421.          h1 = 4;
  422.          Matrix[2][1] = Matrix[1][1];
  423.          Matrix[1][1] = Matrix[0][1];
  424.          Matrix[0][1] = "slide2";
  425.          this.attachMovie(Matrix[0][1],"sm" + l + 1,this.getNextHighestDepth());
  426.          eval("sm" + l + 1)._y = Y1 - Size;
  427.          eval("sm" + l + 1)._x = X1 + Size;
  428.          if(_root.notexit)
  429.          {
  430.             this["m" + FindName(1,1,1)] = setInterval(MovingDown,0,FindName(1,1,1),eval(FindName(1,1,1))._y,1,"fall");
  431.          }
  432.          if(_root.notexit)
  433.          {
  434.             this["m" + FindName(0,1,1)] = setInterval(MovingDown,0,FindName(0,1,1),eval(FindName(0,1,1))._y,1,"fall");
  435.          }
  436.          if(_root.notexit)
  437.          {
  438.             this["msm" + l + 1] = setInterval(MovingDown,0,"sm" + l + 1,eval("sm" + l + 1)._y,1,"apear");
  439.          }
  440.       }
  441.       else if(l == 1 && h1 == 4)
  442.       {
  443.          clearInterval(_root.doh1);
  444.          if(_root.notexit)
  445.          {
  446.             _root.doh1 = setInterval(function()
  447.             {
  448.                Init(1);
  449.             }
  450.             ,10);
  451.          }
  452.       }
  453.       else if(l == 2 && h2 == 2 && j == 2)
  454.       {
  455.          h2 = 3;
  456.          Matrix[1][j] = Matrix[0][j];
  457.          Matrix[0][j] = "slide3";
  458.          if(_root.notexit)
  459.          {
  460.             this["m" + FindName(0,j,l)] = setInterval(MovingDown,0,FindName(0,j,l),eval(FindName(0,j,l))._y,l,"fall");
  461.          }
  462.          this.attachMovie(Matrix[0][j],"sm" + l + j,this.getNextHighestDepth());
  463.          eval("sm" + l + j)._y = Y2 - Size;
  464.          eval("sm" + l + j)._x = X2 + j * Size;
  465.          if(_root.notexit)
  466.          {
  467.             this["msm" + l + j] = setInterval(MovingDown,0,"sm" + l + j,eval("sm" + l + j)._y,l,"apear");
  468.          }
  469.       }
  470.       else if(l == 2 && h2 == 3 && j == 2)
  471.       {
  472.          h2 = 4;
  473.          Matrix[2][j] = Matrix[1][j];
  474.          Matrix[1][j] = Matrix[0][j];
  475.          Matrix[0][j] = "slide1";
  476.          if(_root.notexit)
  477.          {
  478.             this["m" + FindName(1,j,l)] = setInterval(MovingDown,0,FindName(1,j,l),eval(FindName(1,j,l))._y,l,"fall");
  479.          }
  480.          if(_root.notexit)
  481.          {
  482.             this["m" + FindName(0,j,l)] = setInterval(MovingDown,0,FindName(0,j,l),eval(FindName(0,j,l))._y,l,"fall");
  483.          }
  484.          this.attachMovie(Matrix[0][j],"sm" + l + j,this.getNextHighestDepth());
  485.          eval("sm" + l + j)._y = Y2 - Size;
  486.          eval("sm" + l + j)._x = X2 + j * Size;
  487.          if(_root.notexit)
  488.          {
  489.             this["msm" + l + j] = setInterval(MovingDown,0,"sm" + l + j,eval("sm" + l + j)._y,l,"apear");
  490.          }
  491.       }
  492.       else if(l == 2 && h2 == 4)
  493.       {
  494.          clearInterval(_root.doh2);
  495.          if(_root.notexit)
  496.          {
  497.             _root.doh2 = setInterval(function()
  498.             {
  499.                Init(2);
  500.             }
  501.             ,10);
  502.          }
  503.       }
  504.       else if(l == 3 && h3 == 2 && j == 1)
  505.       {
  506.          h3 = 3;
  507.          Matrix[3][j] = Matrix[2][j];
  508.          Matrix[2][j] = Matrix[1][j];
  509.          Matrix[1][j] = Matrix[0][j];
  510.          Matrix[0][j] = "slide2";
  511.          if(_root.notexit)
  512.          {
  513.             this["m" + FindName(2,j,l)] = setInterval(MovingDown,0,FindName(2,j,l),eval(FindName(2,j,l))._y,l,"fall");
  514.          }
  515.          if(_root.notexit)
  516.          {
  517.             this["m" + FindName(1,j,l)] = setInterval(MovingDown,0,FindName(1,j,l),eval(FindName(1,j,l))._y,l,"fall");
  518.          }
  519.          if(_root.notexit)
  520.          {
  521.             this["m" + FindName(0,j,l)] = setInterval(MovingDown,0,FindName(0,j,l),eval(FindName(0,j,l))._y,l,"fall");
  522.          }
  523.          this.attachMovie(Matrix[0][j],"sm" + l + j,this.getNextHighestDepth());
  524.          eval("sm" + l + j)._y = Y3 - Size;
  525.          eval("sm" + l + j)._x = X3 + j * Size;
  526.          if(_root.notexit)
  527.          {
  528.             this["msm" + l + j] = setInterval(MovingDown,0,"sm" + l + j,eval("sm" + l + j)._y,l,"apear");
  529.          }
  530.       }
  531.       else if(l == 3 && h3 == 3 && j == 1)
  532.       {
  533.          h3 = 4;
  534.          var a;
  535.          var b;
  536.          var c;
  537.          var x1;
  538.          var x2;
  539.          var x3;
  540.          var y1;
  541.          var y2;
  542.          var y3 = 0;
  543.          x3 = EndX;
  544.          y3 = EndY;
  545.          x2 = eval(FindName(3,1,3))._x;
  546.          y2 = eval(FindName(3,1,3))._y;
  547.          x1 = x2 + (50 + Math.random() * 50) * (x2 - x3) / Math.abs(x3 - x2);
  548.          y1 = y2 - (50 + Math.random() * 50) * (y2 - y3) / Math.abs(y3 - y2);
  549.          a = ((y2 - y1) / (x2 - x1) - (y3 - y1) / (x3 - x1)) / (x2 - x3);
  550.          b = (y2 - y1) / (x2 - x1) - a * (x2 + x1);
  551.          c = y1 - a * x1 * x1 - b * x1;
  552.          if(_root.notexit)
  553.          {
  554.             var i = 10;
  555.             _root.TAIL = setInterval(function()
  556.             {
  557.                if(i < 30 && _root.notexit)
  558.                {
  559.                   MoveStar(i,FindName(3,1,3));
  560.                   i++;
  561.                }
  562.                else
  563.                {
  564.                   clearInterval(_root.TAIL);
  565.                }
  566.             }
  567.             ,150);
  568.             _root.doh3 = setInterval(MoveArtToPosition,0,FindName(3,1,3),a,b,c);
  569.          }
  570.       }
  571.    }
  572.    else
  573.    {
  574.       this.attachMovie(Matrix[i1][j1],slide,this.getNextHighestDepth());
  575.       this.attachMovie(Matrix[i][j],slide1,this.getNextHighestDepth());
  576.       eval(slide)._x = this["X" + l] + j * Size;
  577.       eval(slide)._y = this["Y" + l] + i * Size;
  578.       eval(slide1)._x = this["X" + l] + j1 * Size;
  579.       eval(slide1)._y = this["Y" + l] + i1 * Size;
  580.       var newname = Matrix[i1][j1];
  581.       Matrix[i1][j1] = Matrix[i][j];
  582.       Matrix[i][j] = newname;
  583.       if(l == 1 && h1 == 1)
  584.       {
  585.          h1 = 2;
  586.          Blow(0,1,1);
  587.          Blow(1,1,1);
  588.          Blow(2,1,1);
  589.          Matrix[0][1] = "slide1";
  590.          this.attachMovie(Matrix[0][1],"sm" + l + 1,this.getNextHighestDepth());
  591.          eval("sm" + l + 1)._y = Y1 - Size;
  592.          eval("sm" + l + 1)._x = X1 + Size;
  593.          if(_root.notexit)
  594.          {
  595.             this["msm" + l + 1] = setInterval(MovingDown,0,"sm" + l + 1,eval("sm" + l + 1)._y,1,"apear");
  596.          }
  597.       }
  598.       else if(l == 2 && h2 == 1)
  599.       {
  600.          h2 = 2;
  601.          Blow(2,0,2);
  602.          Blow(2,1,2);
  603.          Blow(2,2,2);
  604.          Blow(0,2,2);
  605.          Blow(1,2,2);
  606.          j = 0;
  607.          Matrix[2][j] = Matrix[1][j];
  608.          Matrix[1][j] = Matrix[0][j];
  609.          Matrix[0][j] = "slide2";
  610.          this.attachMovie(Matrix[0][j],"sm" + l + j,this.getNextHighestDepth());
  611.          eval("sm" + l + j)._y = Y2 - Size;
  612.          eval("sm" + l + j)._x = X2 + j * Size;
  613.          if(_root.notexit)
  614.          {
  615.             this["m" + FindName(1,j,l)] = setInterval(MovingDown,0,FindName(1,j,l),eval(FindName(1,j,l))._y,l,"fall");
  616.          }
  617.          if(_root.notexit)
  618.          {
  619.             this["m" + FindName(0,j,l)] = setInterval(MovingDown,0,FindName(0,j,l),eval(FindName(0,j,l))._y,l,"fall");
  620.          }
  621.          j = 1;
  622.          Matrix[2][j] = Matrix[1][j];
  623.          Matrix[1][j] = Matrix[0][j];
  624.          Matrix[0][j] = "slide3";
  625.          this.attachMovie(Matrix[0][j],"sm" + l + j,this.getNextHighestDepth());
  626.          eval("sm" + l + j)._y = Y2 - Size;
  627.          eval("sm" + l + j)._x = X2 + j * Size;
  628.          if(_root.notexit)
  629.          {
  630.             this["m" + FindName(1,j,l)] = setInterval(MovingDown,0,FindName(1,j,l),eval(FindName(1,j,l))._y,l,"fall");
  631.          }
  632.          if(_root.notexit)
  633.          {
  634.             this["m" + FindName(0,j,l)] = setInterval(MovingDown,0,FindName(0,j,l),eval(FindName(0,j,l))._y,l,"fall");
  635.          }
  636.          j = 2;
  637.          Matrix[0][j] = "slide1";
  638.          this.attachMovie(Matrix[0][j],"sm" + l + j,this.getNextHighestDepth());
  639.          eval("sm" + l + j)._y = Y2 - Size;
  640.          eval("sm" + l + j)._x = X2 + j * Size;
  641.          if(_root.notexit)
  642.          {
  643.             this["msm" + l + j] = setInterval(MovingDown,0,"sm" + l + j,eval("sm" + l + j)._y,l,"apear");
  644.          }
  645.          j--;
  646.          if(_root.notexit)
  647.          {
  648.             this["msm" + l + j] = setInterval(MovingDown,0,"sm" + l + j,eval("sm" + l + j)._y,l,"apear");
  649.          }
  650.          j--;
  651.          if(_root.notexit)
  652.          {
  653.             this["msm" + l + j] = setInterval(MovingDown,0,"sm" + l + j,eval("sm" + l + j)._y,l,"apear");
  654.          }
  655.       }
  656.       else if(l == 3 && h3 == 1)
  657.       {
  658.          h3 = 2;
  659.          Blow(2,0,3);
  660.          Blow(2,1,3);
  661.          Blow(2,2,3);
  662.          j = 0;
  663.          Matrix[2][j] = Matrix[1][j];
  664.          Matrix[1][j] = Matrix[0][j];
  665.          Matrix[0][j] = "slide2";
  666.          this.attachMovie(Matrix[0][j],"sm" + l + j,this.getNextHighestDepth());
  667.          eval("sm" + l + j)._y = Y3 - Size;
  668.          eval("sm" + l + j)._x = X3 + j * Size;
  669.          if(_root.notexit)
  670.          {
  671.             this["m" + FindName(1,j,l)] = setInterval(MovingDown,0,FindName(1,j,l),eval(FindName(1,j,l))._y,l,"fall");
  672.          }
  673.          if(_root.notexit)
  674.          {
  675.             this["m" + FindName(0,j,l)] = setInterval(MovingDown,0,FindName(0,j,l),eval(FindName(0,j,l))._y,l,"fall");
  676.          }
  677.          if(_root.notexit)
  678.          {
  679.             this["msm" + l + j] = setInterval(MovingDown,0,"sm" + l + j,eval("sm" + l + j)._y,l,"apear");
  680.          }
  681.          j = 1;
  682.          Matrix[2][j] = Matrix[1][j];
  683.          Matrix[1][j] = Matrix[0][j];
  684.          Matrix[0][j] = "slide3";
  685.          this.attachMovie(Matrix[0][j],"sm" + l + j,this.getNextHighestDepth());
  686.          eval("sm" + l + j)._y = Y3 - Size;
  687.          eval("sm" + l + j)._x = X3 + j * Size;
  688.          if(_root.notexit)
  689.          {
  690.             this["m" + FindName(1,j,l)] = setInterval(MovingDown,0,FindName(1,j,l),eval(FindName(1,j,l))._y,l,"fall");
  691.          }
  692.          if(_root.notexit)
  693.          {
  694.             this["m" + FindName(0,j,l)] = setInterval(MovingDown,0,FindName(0,j,l),eval(FindName(0,j,l))._y,l,"fall");
  695.          }
  696.          if(_root.notexit)
  697.          {
  698.             this["msm" + l + j] = setInterval(MovingDown,0,"sm" + l + j,eval("sm" + l + j)._y,l,"apear");
  699.          }
  700.          j = 2;
  701.          Matrix[2][j] = Matrix[1][j];
  702.          Matrix[1][j] = Matrix[0][j];
  703.          Matrix[0][j] = "slide1";
  704.          this.attachMovie(Matrix[0][j],"sm" + l + j,this.getNextHighestDepth());
  705.          eval("sm" + l + j)._y = Y3 - Size;
  706.          eval("sm" + l + j)._x = X3 + j * Size;
  707.          if(_root.notexit)
  708.          {
  709.             this["m" + FindName(1,j,l)] = setInterval(MovingDown,0,FindName(1,j,l),eval(FindName(1,j,l))._y,l,"fall");
  710.          }
  711.          if(_root.notexit)
  712.          {
  713.             this["m" + FindName(0,j,l)] = setInterval(MovingDown,0,FindName(0,j,l),eval(FindName(0,j,l))._y,l,"fall");
  714.          }
  715.          if(_root.notexit)
  716.          {
  717.             this["msm" + l + j] = setInterval(MovingDown,0,"sm" + l + j,eval("sm" + l + j)._y,l,"apear");
  718.          }
  719.       }
  720.    }
  721.    this["Matrix" + l] = Matrix;
  722. }
  723. function MoveArtToPosition(Name, a, b, c)
  724. {
  725.    if(!_root.notexit)
  726.    {
  727.       clearInterval(_root.doh3);
  728.    }
  729.    var Done = false;
  730.    var x = eval(Name)._x;
  731.    var y = eval(Name)._y;
  732.    var l = (x - EndX) / Math.abs(x - EndX);
  733.    eval(Name)._x -= l;
  734.    x = eval(Name)._x;
  735.    eval(Name)._y = a * x * x + b * x + c;
  736.    if(x == EndX)
  737.    {
  738.       Done = true;
  739.    }
  740.    if(Done)
  741.    {
  742.       clearInterval(_root.TAIL);
  743.       var i = 10;
  744.       while(i < 30)
  745.       {
  746.          MoveStar(i,"a");
  747.          i++;
  748.       }
  749.       clearInterval(_root.doh3);
  750.       if(_root.notexit)
  751.       {
  752.          _root.doh3 = setInterval(function()
  753.          {
  754.             Init(3);
  755.          }
  756.          ,10);
  757.       }
  758.    }
  759.    updateAfterEvent();
  760. }
  761. function Blow(i, j, l)
  762. {
  763.    Matrix = this["Matrix" + l];
  764.    var Name = FindName(i,j,l);
  765.    var slide = eval(Name);
  766.    var Depth = slide.getDepth();
  767.    slide.removeMovieClip();
  768.    this.attachMovie("blow",Name + "b",Depth);
  769.    eval(Name + "b")._x = this["X" + l] + j * Size;
  770.    eval(Name + "b")._y = this["Y" + l] + i * Size;
  771.    Matrix[i][j] = "no";
  772.    this["Matrix" + l] = Matrix;
  773. }
  774. function FindName(x, y, l)
  775. {
  776.    return "s" + l + x + y;
  777. }
  778. stop();
  779. ok.useHandCursor = false;
  780. var i = 10;
  781. while(i < 30)
  782. {
  783.    this.attachMovie("tail","tail" + i + "slicehelp",this.getNextHighestDepth(),{_x:-3000});
  784.    this["tail" + i + "slicehelp"].gotoAndStop(1);
  785.    i++;
  786. }
  787. _root.TextShow(txt,_root.texthelpclick,"b",-2,0,1);
  788. _root.notexit = true;
  789. EndX = 21;
  790. EndY = 233;
  791. X1 = Y1 = Y2 = 55;
  792. X2 = 315;
  793. Y3 = 205;
  794. X3 = 105;
  795. Size = 32;
  796. Size1 = 32;
  797. _root.TextShow(help1,_root.helping0,"h",-1,12,1);
  798. _root.TextShow(help2,_root.helping1,"h",-1,12,1);
  799. _root.TextShow(help3,_root.helping2,"h",-1,12,1);
  800. _root.TextShow(help4,_root.helping3,"h",-1,12,1);
  801. clearInterval(_root.doh1);
  802. clearInterval(_root.doh2);
  803. clearInterval(_root.doh3);
  804. clearInterval(_root.doh4);
  805. _root.doh1 = _root.doh2 = _root.doh3 = _root.doh4 = 0;
  806. Init1();
  807. Init2();
  808. Init3();
  809. Init4();
  810. this.attachMovie("black","b1",this.getNextHighestDepth(),{_x:10,_y:45,_width:247,_height:145,_alpha:50});
  811. this.attachMovie("black","b2",this.getNextHighestDepth(),{_x:265,_y:45,_width:247,_height:145,_alpha:50});
  812. this.attachMovie("black","b3",this.getNextHighestDepth(),{_x:10,_y:200,_width:247,_height:145,_alpha:50});
  813. this.attachMovie("black","b4",this.getNextHighestDepth(),{_x:265,_y:200,_width:247,_height:145,_alpha:50});
  814.